{
    interface User {
        no: string;
        name: string;
        age?: string;
    }
    
    type MyPick<T, U extends keyof T> = {
        [K in U]: T[K]
    }
    
    type testMyPick = MyPick<User, "name" | "age">;
    
    /**
        type MyPick<T, U extends keyof T> = {
            [K in U]: T[K]
        }
    */
}